import request from '@/config/axios'

// 机供品餐具配送计划 VO
export interface TablewareDistPlanVO {
  id: number // 唯一标识符
  planCode: string // 餐具配送计划编号
  flightNo: string // 关联航班
  tablewareId: number // 餐具主键
  tablewareQty: number // 餐具数量(个)
  distStatus: number // 配送状态(1待处理2配送中3已完成4已作废)
  startDate: Date // 计划有效期开始
  endDate: Date // 计划有效期结束
  remarks: string // 备注
}

// 机供品餐具配送计划 API
export const TablewareDistPlanApi = {
  // 查询机供品餐具配送计划分页
  getTablewareDistPlanPage: async (params: any) => {
    return await request.get({ url: `/pplan/tableware-dist-plan/page`, params })
  },

  // 查询机供品餐具配送计划详情
  getTablewareDistPlan: async (id: number) => {
    return await request.get({ url: `/pplan/tableware-dist-plan/get?id=` + id })
  },

  // 新增机供品餐具配送计划
  createTablewareDistPlan: async (data: TablewareDistPlanVO) => {
    return await request.post({ url: `/pplan/tableware-dist-plan/create`, data })
  },

  // 修改机供品餐具配送计划
  updateTablewareDistPlan: async (data: TablewareDistPlanVO) => {
    return await request.put({ url: `/pplan/tableware-dist-plan/update`, data })
  },

  // 删除机供品餐具配送计划
  deleteTablewareDistPlan: async (id: number) => {
    return await request.delete({ url: `/pplan/tableware-dist-plan/delete?id=` + id })
  },

  // 导出机供品餐具配送计划 Excel
  exportTablewareDistPlan: async (params) => {
    return await request.download({ url: `/pplan/tableware-dist-plan/export-excel`, params })
  }
}
